
function NuevaEvaluacionAdministrativos()
{

    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Nueva Evaluación <br><br>";
    document.getElementById("subDiv").appendChild(textoGuia);

    var nuevaEvaluacionDivAdministrativos = document.createElement("div");
    nuevaEvaluacionDivAdministrativos.setAttribute("id", "nuevaEvaluacionDivAdministrativos");

    var formE = document.createElement("form");
    formE.setAttribute("id", "formE");
    formE.setAttribute("action", "https://drive.google.com/");
    formE.setAttribute("target", "_blank");

    var bot = document.createElement("input");
    bot.setAttribute("class", "botL");
    bot.setAttribute("type", "submit");
    bot.setAttribute("value", "Ir a Google");

    formE.appendChild(bot);

    nuevaEvaluacionDivAdministrativos.appendChild(formE);

    document.getElementById("subDiv").appendChild(nuevaEvaluacionDivAdministrativos);

    creaFormsNuevaEvaluacion();
}
;
function creaFormsNuevaEvaluacion()
{
    //pintaCuadroSelectsEncuesta();

    creaDivPreguntas(5);

}
;
function pintaCuadroSelectsEncuesta()
{
    //creo el div
    var comboCorreosDivAdministrativosPro = document.createElement("div");
    comboCorreosDivAdministrativosPro.setAttribute("id", "comboDivEncuestas");

    //creo el form
    var comboCorreosFormAdministrativosPro = document.createElement("form");
    comboCorreosFormAdministrativosPro.setAttribute("id", "comboFormEncuestas");


    var label22 = document.createElement("label");
    label22.innerHTML = "Escoja el tipo de usuario, el Ciclo, el Curso y el Año: ";

    comboCorreosFormAdministrativosPro.appendChild(label22);

    comboCorreosFormAdministrativosPro.appendChild(document.createElement("br"));
    comboCorreosFormAdministrativosPro.appendChild(document.createElement("br"));

    //creo el boton de aceptar del div
    var botonComboAdminPro = document.createElement("input");
    botonComboAdminPro.setAttribute("type", "button");
    botonComboAdminPro.setAttribute("value", "Aceptar");
    botonComboAdminPro.setAttribute("id", "botonComboAdminPro");
    botonComboAdminPro.setAttribute("class", "botL");
    botonComboAdminPro.setAttribute("onclick", "creaEncuesta()");

    //creo los combobox   

    var dataCiclos = document.createElement("select");
    dataCiclos.setAttribute("id", "dataCiclos");

    var opcion = new Option("Seleccione Ciclo", 0);
    var opcion1 = new Option("I Ciclo", 1);
    var opcion2 = new Option("II Ciclo", 2);
    dataCiclos.appendChild(opcion);
    dataCiclos.appendChild(opcion1);
    dataCiclos.appendChild(opcion2);

    comboCorreosFormAdministrativosPro.appendChild(dataCiclos);
//------------------------------------------------------------
    var dataCursos = document.createElement("select");
    dataCursos.setAttribute("id", "dataCursos");

    var opcion3 = new Option("Seleccione Curso", 0);
    var opcion4 = new Option("Ingeniería I", 1);
    var opcion5 = new Option("Ingeniería II", 2);
    var opcion6 = new Option("Ingeniería III", 3);

    dataCursos.appendChild(opcion3);
    dataCursos.appendChild(opcion4);
    dataCursos.appendChild(opcion5);
    dataCursos.appendChild(opcion6);

    comboCorreosFormAdministrativosPro.appendChild(dataCursos);
    //----------------------------------------------------------- 

    var dataTipo = document.createElement("select");
    dataTipo.setAttribute("id", "dataTipo");

    var opcion9 = new Option("Seleccione Usuario", 0);
    var opcion10 = new Option("Estudiante", 1);
    var opcion11 = new Option("Profesor", 2);
    var opcion12 = new Option("Contacto", 3);

    dataTipo.appendChild(opcion9);
    dataTipo.appendChild(opcion10);
    dataTipo.appendChild(opcion11);
    dataTipo.appendChild(opcion12);

    comboCorreosFormAdministrativosPro.appendChild(dataTipo);
    //------------------------------------------------------------

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_obtenerAnnos.php",
                data:
                        {
                            req: "obtieneAnnos"
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {

                        var dataAnnos = document.createElement("select");
                        dataAnnos.setAttribute("id", "dataAnnos");

                        var opcion7 = new Option("Seleccione Año", 0);
                        dataAnnos.appendChild(opcion7);
                        var i;
                        for (i = 0; i < json.rowCount; i++)
                        {
                            var opcion8 = new Option(json.Elements[i].AÑO_GRUPO_CURSO, (i + 1));
                            //creo las opciones del combox con lo estraido de la case de datos
                            dataAnnos.appendChild(opcion8);
                        }

                        comboCorreosFormAdministrativosPro.appendChild(dataAnnos);

                        comboCorreosFormAdministrativosPro.appendChild(document.createElement("br"));
                        comboCorreosFormAdministrativosPro.appendChild(document.createElement("br"));

                        var labelC = document.createElement("label");
                        labelC.innerHTML = "Cantidad de preguntas: ";
                        comboCorreosFormAdministrativosPro.appendChild(labelC);

                        var inputL = document.createElement("input");
                        inputL.setAttribute("id", "inputCantidad");
                        inputL.setAttribute("type", "text");
                        inputL.setAttribute("placeholder", "Solo números");
                        inputL.setAttribute("onkeypress", "return justNumbers(event)");
                        comboCorreosFormAdministrativosPro.appendChild(inputL);

                        comboCorreosFormAdministrativosPro.appendChild(document.createElement("br"));
                        comboCorreosFormAdministrativosPro.appendChild(botonComboAdminPro);
                        comboCorreosDivAdministrativosPro.appendChild(comboCorreosFormAdministrativosPro);
                        document.getElementById("subDiv").appendChild(comboCorreosDivAdministrativosPro);
                    }
                    else
                    {
//                        comboCorreosFormAdministrativosPro.appendChild(dataAnnos);
//                        comboCorreosFormAdministrativosPro.appendChild(botonComboAdminPro);
//                        comboCorreosDivAdministrativosPro.appendChild(comboCorreosFormAdministrativosPro);
//                        document.getElementById("subDiv").appendChild(comboCorreosDivAdministrativosPro);
                        createMsg("¡ERROR!", "No se pudieron obtener los años validos", 1);
                    }
                    closeWaiting();
                }
            });
}
;

function justNumbers(e)
{
    var keynum = window.event ? window.event.keyCode : e.which;
    if ((keynum == 8) || (keynum == 46))
        return true;

    return /\d/.test(String.fromCharCode(keynum));
}
;

function creaEncuesta()
{
    var listComb1 = document.getElementById("dataCiclos");
    var textComb1 = listComb1.options[listComb1.selectedIndex].text;
    var valueComb1 = listComb1.options[listComb1.selectedIndex].value;
    var listComb2 = document.getElementById("dataCursos");
    var valueComb2 = listComb2.options[listComb2.selectedIndex].value;
    var listComb3 = document.getElementById("dataAnnos");
    var textComb3 = listComb3.options[listComb3.selectedIndex].text;
    var valueComb3 = listComb3.options[listComb3.selectedIndex].value;
    var listComb4 = document.getElementById("dataTipo");
    var valueComb4 = listComb4.options[listComb4.selectedIndex].value;

    var cantEncuestas = document.getElementById("inputCantidad").value;

    if (valueComb1 == 0 || valueComb2 == 0 || valueComb3 == 0 || valueComb4 == 0 || cantEncuestas.length == 0) {
        createMsg("Atención", "Por favor seleccione todas las opciones de la información para crear la encuesta", 3);
    } else {
        cicloEncuesta = textComb1;
        if (valueComb2 == 1) {
            cursoEncuesta = "Ingeniería I";
        } else if (valueComb2 == 2) {
            cursoEncuesta = "Ingeniería II";
        } else if (valueComb2 == 3) {
            cursoEncuesta = "Ingeniería III";
        }

        annioEncuesta = textComb3;

        if (valueComb4 == 1) {
            tipoEncuesta = "estudiante";
        } else if (valueComb4 == 2) {
            tipoEncuesta = "profesor";
        } else if (valueComb4 == 3) {
            tipoEncuesta = "contacto";
        }

        createWaiting();
        $.ajax
                ({
                    type: "POST",
                    url: "./php_creaEncuesta.php",
                    data:
                            {
                                req: "creaEncuesta",
                                ciclo: cicloEncuesta,
                                curso: cursoEncuesta,
                                annio: annioEncuesta,
                                tipo: tipoEncuesta
                            },
                    success: function(data)
                    {
                        var json = jQuery.parseJSON(data);
                        if (json.success)
                        {
                            $(document).ready(function() {
                                $("#comboDivEncuestas").fadeOut("slow");
                            });

                            creaDivPreguntas(cantEncuestas);
                        }
                        else
                        {
                            alert("2");
                        }
                        closeWaiting();
                    }
                });
    }
}
;

function creaDivPreguntas(cant)
{
    var divPreguntas = document.createElement("div");
    divPreguntas.setAttribute("id", "divPreguntas");

    for (var i = 0; i < cant; i++)
    {
        var label = document.createElement("label");
        label.innerHTML = "Pregunta # " + (i + 1) + ":";
        divPreguntas.appendChild(label);

        var input = document.createElement("input");
        input.setAttribute("id", "input" + (i + 1));
        input.setAttribute("type", "text");
        divPreguntas.appendChild(input);

        var data = document.createElement("select");
        data.setAttribute("id", "data" + (i + 1));

        var opcion = new Option("Opciones", 0);
        data.appendChild(opcion);

        for (var j = 1; j <= 10; j++) {
            var op = new Option(j, j);
            data.appendChild(op);
        }

        divPreguntas.appendChild(data);

        var botDesplegar = document.createElement("input");
        botDesplegar.setAttribute("type", "button");
        botDesplegar.setAttribute("value", "Desplegar");
        botDesplegar.setAttribute("id", "botD" + (i + 1));
        botDesplegar.setAttribute("onclick", "desplegarCantOp('" + (i + 1) + "')");

        divPreguntas.appendChild(botDesplegar);

        divPreguntas.appendChild(document.createElement("br"));

        var divDesple = document.createElement("div");
        divDesple.setAttribute("id", "desple" + (i + 1));
        divDesple.setAttribute("class", "desplegar");

        divPreguntas.appendChild(divDesple);
    }

    document.getElementById("subDiv").appendChild(divPreguntas);
}
;

function desplegarCantOp(id)
{
    var combo = document.getElementById("data" + id);
    var value = combo.options[combo.selectedIndex].value;

    if (value == 0) {
        createMsg("Atención", "Por favor escoja la cantidad de opciones para esta pregunta", 3);
    } else {

        var div = document.getElementById("desple"+id);
        for (var i = 0; i < value; i++) {
            
            var campoOp = document.createElement("input");
            campoOp.setAttribute("type","text");
            
            div.appendChild(campoOp);
            div.appendChild(document.createElement("br"));
        }
    }
}
;

function Import()
{
    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Importar Archivos <br><br>";
    document.getElementById("subDiv").appendChild(textoGuia);

    var importDiv = document.createElement("div");
    importDiv.setAttribute("id", "importDiv");
    importDiv.innerHTML = 'Arrastre aquí el archivo Exel formato XLSX.' +
            ' <br> El nombre del archivo debe de llevar el formato </br> "tipo de usuario ciclo, curso y año". ' +
            ' <br> Ejemplo: Estudiante II Ciclo Ingeniería III 2014.xlsx';

    importando(importDiv);

    document.getElementById("subDiv").appendChild(importDiv);
}
;

function CombosCorreosAdministrativosEst()
{

    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Envío de Correos a Estudiantes <br><br>";
    document.getElementById("subDiv").appendChild(textoGuia);

    //creo el div 
    var comboCorreosDivAdministrativosEst = document.createElement("div");
    comboCorreosDivAdministrativosEst.setAttribute("id", "comboCorreosDivAdministrativosEst");

    //creo el form
    var comboCorreosFormAdministrativosEst = document.createElement("form");
    comboCorreosFormAdministrativosEst.setAttribute("id", "comboCorreosFormAdministrativosEst");

    var label22 = document.createElement("label");
    label22.innerHTML = "Escoja el Ciclo , el Curso y el Año: ";

    comboCorreosFormAdministrativosEst.appendChild(label22);

    comboCorreosFormAdministrativosEst.appendChild(document.createElement("br"));
    comboCorreosFormAdministrativosEst.appendChild(document.createElement("br"));

    //creo el boton de aceptar del div
    var botonComboAdminEst = document.createElement("input");
    botonComboAdminEst.setAttribute("type", "button");
    botonComboAdminEst.setAttribute("value", "Aceptar");
    botonComboAdminEst.setAttribute("id", "botonComboAdminEst");
    botonComboAdminEst.setAttribute("class", "botL");
    botonComboAdminEst.setAttribute("onclick", "guardaCamposComboAdminEst(event)");

    //creo los combobox   

    var dataCiclos = document.createElement("select");
    dataCiclos.setAttribute("id", "dataCiclosEst");

    var opcion = new Option("Seleccione Ciclo", 0);
    var opcion1 = new Option("I Ciclo", 1);
    var opcion2 = new Option("II Ciclo", 2);

    dataCiclos.appendChild(opcion);
    dataCiclos.appendChild(opcion1);
    dataCiclos.appendChild(opcion2);

    comboCorreosFormAdministrativosEst.appendChild(dataCiclos);
//------------------------------------------------------------
    var dataCursos = document.createElement("select");
    dataCursos.setAttribute("id", "dataCursosEst");

    var opcion3 = new Option("Seleccione Curso", 0);
    var opcion4 = new Option("Ingeniería I", 1);
    var opcion5 = new Option("Ingeniería II", 2);
    var opcion6 = new Option("Ingeniería III", 3);

    dataCursos.appendChild(opcion3);
    dataCursos.appendChild(opcion4);
    dataCursos.appendChild(opcion5);
    dataCursos.appendChild(opcion6);

    comboCorreosFormAdministrativosEst.appendChild(dataCursos);

    //-----------------------------------------------------------   

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_obtenerAnnos.php",
                data:
                        {
                            req: "obtieneAnnos"
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {
                        var dataAnnos = document.createElement("select");
                        dataAnnos.setAttribute("id", "dataAnnosEst");

                        var opcion7 = new Option("Seleccione Año", 0);
                        dataAnnos.appendChild(opcion7);

                        var i;
                        for (i = 0; i < json.rowCount; i++)
                        {
                            var opcion8 = new Option(json.Elements[i].AÑO_GRUPO_CURSO, (i + 1));
                            //creo las opciones del combox con lo estraido de la case de datos
                            dataAnnos.appendChild(opcion8);
                        }

                        comboCorreosFormAdministrativosEst.appendChild(dataAnnos);
                        comboCorreosFormAdministrativosEst.appendChild(botonComboAdminEst);
                        comboCorreosDivAdministrativosEst.appendChild(comboCorreosFormAdministrativosEst);
                        document.getElementById("subDiv").appendChild(comboCorreosDivAdministrativosEst);
                    }
                    else
                    {
                        comboCorreosFormAdministrativosEst.appendChild(dataAnnos);
                        comboCorreosFormAdministrativosEst.appendChild(botonComboAdminEst);
                        comboCorreosDivAdministrativosEst.appendChild(comboCorreosFormAdministrativosEst);
                        document.getElementById("subDiv").appendChild(comboCorreosDivAdministrativosEst);
                    }
                    closeWaiting();
                }
            });
}
;

function guardaCamposComboAdminEst()
{
    var listComb1 = document.getElementById("dataCiclosEst");
    var textComb1 = listComb1.options[listComb1.selectedIndex].text;
    var valueComb1 = listComb1.options[listComb1.selectedIndex].value;
    var listComb2 = document.getElementById("dataCursosEst");
    var valueComb2 = listComb2.options[listComb2.selectedIndex].value;
    var listComb3 = document.getElementById("dataAnnosEst");
    var textComb3 = listComb3.options[listComb3.selectedIndex].text;
    var valueComb3 = listComb3.options[listComb3.selectedIndex].value;

    if (valueComb1 == 0 || valueComb2 == 0 || valueComb3 == 0) {
        createMsg("Atención", "Por favor seleccione todas las opciones de la información de los correos", 3);
    } else {
        cicloEstudiante = textComb1;
        if (valueComb2 == 1) {
            cursoEstudiante = "Ingenieria 1";
        } else if (valueComb2 == 2) {
            cursoEstudiante = "Ingenieria 2";
        } else if (valueComb2 == 3) {
            cursoEstudiante = "Ingenieria 3";
        }
        annioEstudiante = textComb3;
        ExportarCorreosAdministrativosEst();
    }
}
;

function CombosCorreosAdministrativosPro()
{

    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Envío de Correos a Profesores <br><br>";
    document.getElementById("subDiv").appendChild(textoGuia);

    //creo el div
    var comboCorreosDivAdministrativosPro = document.createElement("div");
    comboCorreosDivAdministrativosPro.setAttribute("id", "comboCorreosDivAdministrativosPro");

    //creo el form
    var comboCorreosFormAdministrativosPro = document.createElement("form");
    comboCorreosFormAdministrativosPro.setAttribute("id", "comboCorreosFormAdministrativosPro");


    var label22 = document.createElement("label");
    label22.innerHTML = "Escoja el Ciclo , el Curso y el Año: ";

    comboCorreosFormAdministrativosPro.appendChild(label22);

    comboCorreosFormAdministrativosPro.appendChild(document.createElement("br"));
    comboCorreosFormAdministrativosPro.appendChild(document.createElement("br"));

    //creo el boton de aceptar del div
    var botonComboAdminPro = document.createElement("input");
    botonComboAdminPro.setAttribute("type", "button");
    botonComboAdminPro.setAttribute("value", "Aceptar");
    botonComboAdminPro.setAttribute("id", "botonComboAdminPro");
    botonComboAdminPro.setAttribute("class", "botL");
    botonComboAdminPro.setAttribute("onclick", "guardaCamposComboAdminPro()");

    //creo los combobox   

    var dataCiclos = document.createElement("select");
    dataCiclos.setAttribute("id", "dataCiclos");

    var opcion = new Option("Seleccione Ciclo", 0);
    var opcion1 = new Option("I Ciclo", 1);
    var opcion2 = new Option("II Ciclo", 2);
    dataCiclos.appendChild(opcion);
    dataCiclos.appendChild(opcion1);
    dataCiclos.appendChild(opcion2);

    comboCorreosFormAdministrativosPro.appendChild(dataCiclos);
//------------------------------------------------------------
    var dataCursos = document.createElement("select");
    dataCursos.setAttribute("id", "dataCursos");

    var opcion3 = new Option("Seleccione Curso", 0);
    var opcion4 = new Option("Ingeniería I", 1);
    var opcion5 = new Option("Ingeniería II", 2);
    var opcion6 = new Option("Ingeniería III", 3);

    dataCursos.appendChild(opcion3);
    dataCursos.appendChild(opcion4);
    dataCursos.appendChild(opcion5);
    dataCursos.appendChild(opcion6);

    comboCorreosFormAdministrativosPro.appendChild(dataCursos);


    //-----------------------------------------------------------   

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_obtenerAnnos.php",
                data:
                        {
                            req: "obtieneAnnos"
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {

                        var dataAnnos = document.createElement("select");
                        dataAnnos.setAttribute("id", "dataAnnos");

                        var opcion7 = new Option("Seleccione Año", 0);
                        dataAnnos.appendChild(opcion7);
                        var i;
                        for (i = 0; i < json.rowCount; i++)
                        {
                            var opcion8 = new Option(json.Elements[i].AÑO_GRUPO_CURSO, (i + 1));
                            //creo las opciones del combox con lo estraido de la case de datos
                            dataAnnos.appendChild(opcion8);
                        }

                        comboCorreosFormAdministrativosPro.appendChild(dataAnnos);
                        comboCorreosFormAdministrativosPro.appendChild(botonComboAdminPro);
                        comboCorreosDivAdministrativosPro.appendChild(comboCorreosFormAdministrativosPro);
                        document.getElementById("subDiv").appendChild(comboCorreosDivAdministrativosPro);
                    }
                    else
                    {
                        comboCorreosFormAdministrativosPro.appendChild(dataAnnos);
                        comboCorreosFormAdministrativosPro.appendChild(botonComboAdminPro);
                        comboCorreosDivAdministrativosPro.appendChild(comboCorreosFormAdministrativosPro);
                        document.getElementById("subDiv").appendChild(comboCorreosDivAdministrativosPro);
                        createMsg("¡ERROR!", "No se pudieron obtener los años validos", 1);
                    }
                    closeWaiting();
                }
            });
}
;

function guardaCamposComboAdminPro()
{

    var listComb1 = document.getElementById("dataCiclos");
    var textComb1 = listComb1.options[listComb1.selectedIndex].text;
    var valueComb1 = listComb1.options[listComb1.selectedIndex].value;
    var listComb2 = document.getElementById("dataCursos");
    var valueComb2 = listComb2.options[listComb2.selectedIndex].value;
    var listComb3 = document.getElementById("dataAnnos");
    var textComb3 = listComb3.options[listComb3.selectedIndex].text;
    var valueComb3 = listComb3.options[listComb3.selectedIndex].value;

    if (valueComb1 == 0 || valueComb2 == 0 || valueComb3 == 0) {
        createMsg("Atención", "Por favor seleccione todas las opciones de la información de los correos", 3);
    } else {
        cicloProfesor = textComb1;
        if (valueComb2 == 1) {
            cursoProfesor = "Ingenieria 1";
        } else if (valueComb2 == 2) {
            cursoProfesor = "Ingenieria 2";
        } else if (valueComb2 == 3) {
            cursoProfesor = "Ingenieria 3";
        }
        annioProfesor = textComb3;
        ExportarCorreosAdministrativosPro();
    }
}
;

function ExportarCorreosAdministrativosCont()
{
    document.getElementById("subDiv").innerHTML = "";
    cargaDatosTablaCorreosContacto("subDiv");
}
;

function ExportarCorreosAdministrativosEst()
{
    document.getElementById("subDiv").innerHTML = "";
    cargaDatosTablaCorreosEstudiantes("subDiv");
}
;

function ExportarCorreosAdministrativosPro()
{
    document.getElementById("subDiv").innerHTML = "";
    cargaDatosTablaCorreosProfesores("subDiv");
}
;
